package cn.edu.zafu.bigdata.lmr;

// 自定义异常类InvalidScoreException，继承自Exception
class InvalidScoreException extends Exception {
    public InvalidScoreException(String message) {
        super(message);
    }
}

class ScoreValidationProgram {

    // checkScore方法，用于验证分数是否在0到100之间
    public static void checkScore(int score) throws InvalidScoreException {
        if (score < 0 || score > 100) {
            // 如果分数不在0到100之间，抛出InvalidScoreException异常
            throw new InvalidScoreException("分数必须在0到100之间");
        }
        System.out.println("分数有效: " + score);
    }

    public static void main(String[] args) {
        // 假设这是用户输入的分数
        int score;
        try {
            // 这里我们直接给定一个分数值，实际应用中可能需要从用户那里获取输入
            score = -10; // 一个无效的分数，用于触发异常
            checkScore(score);
        } catch (InvalidScoreException e) {
            // 捕获InvalidScoreException异常，并输出错误信息
            System.out.println("发生错误: " + e.getMessage());
        }
    }
}